﻿using System;
using System.Collections.Generic;

namespace Entities
{
    public class Pais
    {
        public long IDPais { get; set; }
        public string NombrePais { get; set; }


        public static long Nuevo(Pais parPais)
        {
            try
            {
                return DAL.PaisDAL.Nuevo(parPais);
            }
            catch (Exception ex)
            {
                //TODO falta agregar el LOG si da un error
                throw ex;
            }
        }

        public static void Modificar(Pais parPais)
        {
            try
            {
                DAL.PaisDAL.Modificar(parPais);
            }
            catch (Exception ex)
            {
                //TODO falta agregar el LOG si da un error
                throw ex;
            }
        }

        public static void Eliminar(int parIdPais)
        {
            try
            {
                DAL.PaisDAL.Eliminar(parIdPais);
            }
            catch (Exception ex)
            {
                //TODO falta agregar el LOG si da un error
                throw ex;
            }
        }

        public static Pais BuscarUno(int parPais)
        {
            try
            {
                return DAL.PaisDAL.BuscarUno(parPais);
            }
            catch (Exception ex)
            {
                //TODO falta agregar el LOG si da un error
                throw ex;
            }
        }

        public static List<Pais> BuscarVarios(string parPaisNombre)
        {
            try
            {
                List<Pais> ListaPais = new List<Pais>();
                ListaPais = DAL.PaisDAL.BuscarVarios(parPaisNombre);
                return ListaPais;
            }
            catch (Exception ex)
            {
                //TODO falta agregar el LOG si da un error
                throw ex;
            }
        }


        public static List<Pais> BuscarTodos ()
        {
            try
            {
                List<Pais> ListaPais = new List<Pais>();
                ListaPais = DAL.PaisDAL.BuscarTodos();
                return ListaPais;
            }
            catch (Exception ex)
            {
                //TODO falta agregar el LOG si da un error
                throw ex;
            }
        }
    }
}
